package ar.uba.is2.tr.impl;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import ar.uba.is2.common.mensaje.DatoSensado;
import ar.uba.is2.common.utils.HibernateUtil;
import ar.uba.is2.tr.DatoSensadoBo;

public class DatoSensadoBoImpl implements DatoSensadoBo {

	/**
	 * {@inheritDoc}
	 */
	@SuppressWarnings("unchecked")
	public List<DatoSensado> buscarTodosMayores(Date fecha) {
		Session session = HibernateUtil.getSession();
		session.beginTransaction();
		
		Query query = session.createQuery("from DatoSensado ds where :fecha < ds.timestamp ");
		query.setLong("fecha", fecha.getTime());
		
		List<DatoSensado> list = query.list();
		
		List<DatoSensado> l = new ArrayList<DatoSensado>();
		
		l.addAll(list);
		
		session.flush();
		session.close();
		
		return l;
	}

}
